package com.zmj.sy.mom.srv.aps.service.scheduler;

/**
 * 规划器顶层抽象接口
 *
 * @param <O> 订单数据
 * @param <R> 资源数据
 * @param <C> 控制参数
 * @param <S> 规划结果
 */
public interface Scheduler<O, R, C, S> {

    S schedule(O order, R resource, C context);

}
